const { requestDataFromBackend } = require('../../utils/DataSearch');

Page({
  /**
   * 页面的初始数据
   */
  data: {
    search_more: 1,
    name: '', // 搜索词
    dataList: [], // 用于存放从后端获取的数据\
    count:0
  },

  // 输入框失去焦点保存搜索词
  searchWork: function (e) {
    let that = this;
    that.setData({
      name: e.detail.value
    })
  },

  searchMenu: function (e) {
    let that = this;
    that.setData({
      name: e.detail.value
    })
    this.search();
  },

  // 跳转美食菜谱详情
  toCookDetail: function (e) {
    let id = e.currentTarget.dataset.id;
    wx.navigateTo({
      url: '../CookDetail/CookDetail?id=' + id,
    })
  },

  // 搜索请求
  search: function () {
    // 实现搜索功能的代码
    // 例如，发起请求等
  },

  // 搜索排序
  SearchMore: function (e) {
    let that = this;
    that.setData({
      search_more: e.currentTarget.dataset.id,
    });
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: async function (options) {
    // 从页面参数中获取搜索词
    const name = options.name || ''; // 如果没有搜索词，则置为空字符串
    // 将获取到的搜索词赋值给name属性
    this.setData({
      name: name
    });
    try {
      const responseData = await requestDataFromBackend(name);
      console.log('从后端获取到的数据：', responseData);
      const data = responseData.data; // 从响应数据中获取具体的数据数组
      this.setData({
        dataList: data // 将数据存入页面数据中，以便展示在页面上
      });
  
      // 遍历获取到的数据，打印店名和地址
      for (const key in data) {
        if (Object.hasOwnProperty.call(data, key)) {
          const item = data[key];
          console.log('店名：', item.name);
          console.log('地址：', item.address);
        }
      }
  
    } catch (error) {
      console.error('请求数据失败：', error);
    }
  },
  
  // 生命周期函数等...

});
